@charset "utf-8";
.map-header { margin-top:5px; }
/* 当前城市 */
.map-city { margin-top:5px; }
.map-city .title { height:26px; padding:7px 0 7px 30px; background:url(../img/bg-hotel.png) no-repeat -262px 8px; cursor:default; }
.map-city .title span { font:24px/24px "微软雅黑","黑体"; }
.map-city .title a { margin-left:5px; font:12px "微软雅黑","黑体"; }
/* 地图框 */
.map-main { padding:5px; background:#fff; /*border:1px solid #d4d4d4;*/ }
.map-main a{padding:0px;}
.map-main a:hover{padding:0px;}

.map-main .col-map { float:left; min-width:650px; height:500px; overflow:hidden;max-width: 900px;width:100%; }
.map-main .col-tool { float:left; width:250px; height:500px; overflow:hidden;padding-left: 24px; }
/* 查询类型 */
.search-type { width:248px; height:29px; margin-bottom:10px; background:url(../img/map-search-bg.png) repeat-x left top; border:1px solid #9baac1; border-radius:3px; }
.search-type a { float:left; width:82px; height:29px; border-left:1px solid #9baac1; font:12px/29px "宋体"; text-align:center; list-style:none; color:#666; cursor:pointer; }
.search-type a:hover { color:#000; }
.search-type a.first { border-left:none; }
.search-type a.current { background:url(../img/map-search-bg.png) repeat-x left -29px; font-weight:bold; color:#263761; }
/* 查询表单 */
.search-form li { display:none; }
.search-form .input-txt { float:left; display:block; width:100px; height:20px; padding:1px 2px 0; background:url(../img/map-search-bg.png) repeat-x left -58px; border:1px solid #9cacc4; border-radius:3px; color:#333; }
.search-form .long { width:243px; }
.search-form .swap { float:left; display:block; width:23px; height:23px; margin:0 7px; background:url(../img/map-search-btn.png) no-repeat; border:none; cursor:pointer; }
.search-form .swap:hover { background:url(../img/map-search-btn.png) no-repeat right top; }
.search-form .submit { display:block; width:80px; height:20px; margin:10px auto; background:#f9fbfc; border:1px solid #b0c5db; border-radius:3px; cursor:pointer; color:#36588e; }
.search-form .submit:hover { background:#ecf2f7; border-color:#8ca9c9; color:#1c3874; }
/* 查询结果框 */
.search-result { display:none; height:495px; }
/* 打车价格框 */
.result-price { height:30px; background:#f8f8f8; line-height:30px; text-indent:25px; color:#666; }
/* 查询策略框 */
.result-policy { height:30px; line-height:30px; }
.result-policy input { margin:0 4px; }
/* 公交和驾车结果列表 */
.result-route { height:435px; overflow-y:scroll; }
.result-route ul { height:45px; margin-bottom:10px; padding:5px 9px; border:2px solid #cadafc; border-radius:5px; overflow:hidden; cursor:pointer; }
.result-route ul:hover { border-color:#9cb6ff; }
.result-route ul:hover li.title h2 { color:#6689cb; }
.result-route ul li { padding:5px 0 5px 30px; border-bottom:1px solid #d4d4d4; line-height:20px; color:#333; }
.result-route ul p { float:left; width:130px; background:#fff; }
.result-route ul a.distance { float:right; width:50px; color:#666; text-align:right; }
.result-route ul a.distance:hover { color:#ff8a00; }
.result-route ul li.title { padding-left:15px; border-bottom:2px solid #cadafc; }
.result-route ul li.title h2 { font-size:14px; color:#a4bcea; }
.result-route ul li.title span { color:#999; }
.result-route ul li.start { background:url(../img/map-icons.png) no-repeat 3px 5px; font-weight:bold; color:#77a73c; }
.result-route ul li.line { background:url(../img/map-route-bg.png) no-repeat 8px 10px; }
.result-route ul li.route { background:url(../img/map-route-bg.png) no-repeat -19px 10px; }
.result-route ul li.metro { background:url(../img/map-route-bg.png) no-repeat -46px 10px; }
.result-route ul li.end { background:url(../img/map-icons.png) no-repeat 3px -21px; border:none; font-weight:bold; color:#77a73c; }
.result-route ul.current { height:auto; border-color:#9cb6ff; cursor:default; }
.result-route ul.current li.title h2 { color:#6689cb; }
.result-route ol { list-style-position:inside; list-style-type:decimal; }
.result-route ol li { padding:5px 0; border-bottom:1px solid #d4d4d4; line-height:20px; color:#333; }
/* 其他结果列表 */
.result-local { height:495px; overflow-y:scroll; }
.result-local ul li { margin-bottom:5px; padding:5px 0; line-height:20px; color:#333; }
.result-local ul li:hover { background:#f0f0f0; }
.result-local ul li.current { background:#f0f0f0; }
.result-local span.marker { float:left; width:26px; height:37px; background:url(../img/map-local-markers.png) no-repeat; }
.result-local span.name { float:right; width:200px; }
.result-local span.address { float:right; width:200px; color:#666; }
.result-local div.page { text-align:center; }
.result-local div.page a { margin:0 2px; padding:2px 5px; border:1px solid #ccc; }
.result-local div.page strong { margin:0 2px; padding:2px 5px; color:#666; }